home *** CD-ROM | disk | FTP | other *** search
- *---Created with EasyCODE(COB)----------------------------------- # EASY O
- *---Last modification: 01.03.1995 14:23:07----------------------- # EASY K
- *This program is used for menu output.
- *---------------------------------------------------------------- # EASY *
- *---------------------------------------------------------------- # EASY (
- *TOUR002
- *---------------------------------------------------------------- # EASY *
- IDENTIFICATION DIVISION.
- *---------------------------------------------------------------- # EASY (
- **** Identification Division ***
- *---------------------------------------------------------------- # EASY *
- PROGRAM-ID. TOUR002.
- *
- *
- * THIS PROGRAM IS USED FOR MENU OUTPUT.
- * ITS TAC : MENUOUT.
- *
- *
- *---------------------------------------------------------------- # EASY )
- ENVIRONMENT DIVISION.
- DATA DIVISION.
- *---------------------------------------------------------------- # EASY (
- **** Data Division ***
- *---------------------------------------------------------------- # EASY *
- *---------------------------------------------------------------- # EASY (
- **** WORKING-STORAGE Section ***
- *---------------------------------------------------------------- # EASY *
- WORKING-STORAGE SECTION.
- 77 SESSION-START PIC X VALUE "F".
-
- COPY KCOPC.
- COPY KCDFC.
- * # EASY S
- *---------------------------------------------------------------- # EASY )
- *---------------------------------------------------------------- # EASY (
- **** LINKAGE Section ***
- *---------------------------------------------------------------- # EASY *
- LINKAGE SECTION.
- COPY KCKBC.
- 05 MENU-MESSAGE PIC X(80).
-
- COPY KCPAC.
-
- 03 OUTPUT-AREA PIC X(89).
- 03 OUTPUT-MENU REDEFINES OUTPUT-AREA.
- COPY MENU.
-
- 03 ERROR-LINE REDEFINES OUTPUT-AREA.
- 05 RET-CODE PIC X(3).
- 05 OCCURRED-AT PIC X(5).
- 05 OP-CODE PIC X(4).
- 05 FILLER PIC X(77).
- * # EASY S
- *---------------------------------------------------------------- # EASY )
- *---------------------------------------------------------------- # EASY )
- PROCEDURE DIVISION USING KCKBC KCSPAB.
- *---------------------------------------------------------------- # EASY (
- **** Procedure Division ***
- *---------------------------------------------------------------- # EASY *
- *---------------------------------------------------------------- # EASY (
- **** INIT-OPERATION ***
- *---------------------------------------------------------------- # EASY *
- INIT-OPERATION.
- MOVE INIT TO KCOP
- * # EASY -
- MOVE 80 TO KCLKBPRG
- * # EASY -
- MOVE 1000 TO KCLPAB
- CALL "KDCS" USING KCPAC
- IF KCRCCC NOT = "000"
- THEN
- PERFORM ERROR-MPUT-OPERATION
- PERFORM ERROR-PEND-OPERATION
- END-IF
- .
- * # EASY P
- *---------------------------------------------------------------- # EASY )
- *---------------------------------------------------------------- # EASY (
- **** PROCESSING ***
- *---------------------------------------------------------------- # EASY *
- PROCESSING.
- MOVE "MENU" TO TAC OF OUTPUT-MENU
- * # EASY -
- MOVE SPACE TO FUNCTION OF OUTPUT-MENU
- IF KCKNZVG = SESSION-START
- THEN
- MOVE SPACES TO NOTICE OF OUTPUT-MENU
- ELSE
- MOVE MENU-MESSAGE TO NOTICE OF OUTPUT-MENU
- END-IF
- MOVE 89 TO KCLM
- * # EASY -
- MOVE "*MENU" TO KCMF
- * # EASY -
- MOVE KCREPL TO KCDF
- .
- * # EASY P
- *---------------------------------------------------------------- # EASY )
- *---------------------------------------------------------------- # EASY (
- **** MPUT-OPERATION ***
- *---------------------------------------------------------------- # EASY *
- MPUT-OPERATION.
- MOVE MPUT TO KCOP
- * # EASY -
- MOVE "NE" TO KCOM
- * # EASY -
- MOVE SPACES TO KCRN
- CALL "KDCS" USING KCPAC, OUTPUT-AREA
- IF KCRCCC > "000"
- THEN
- PERFORM ERROR-PEND-OPERATION
- END-IF
- .
- * # EASY P
- *---------------------------------------------------------------- # EASY )
- *---------------------------------------------------------------- # EASY (
- **** PEND-OPERATION ***
- *---------------------------------------------------------------- # EASY *
- PEND-OPERATION.
- MOVE PEND TO KCOP
- * # EASY -
- MOVE "FI" TO KCOM
- CALL "KDCS" USING KCPAC
- .
- * # EASY P
- *---------------------------------------------------------------- # EASY )
- *---------------------------------------------------------------- # EASY (
- **** ERROR-PEND-OPERATION ***
- *---------------------------------------------------------------- # EASY *
- ERROR-PEND-OPERATION.
- MOVE PEND TO KCOP
- * # EASY -
- MOVE "ER" TO KCOM
- CALL "KDCS" USING KCPAC
- .
- * # EASY P
- *---------------------------------------------------------------- # EASY )
- *---------------------------------------------------------------- # EASY (
- **** ERROR-MPUT-OPERATION ***
- *---------------------------------------------------------------- # EASY *
- ERROR-MPUT-OPERATION.
- MOVE SPACES TO ERROR-LINE
- * # EASY -
- MOVE KCRCCC TO RET-CODE
- * # EASY -
- MOVE " AT " TO OCCURRED-AT
- * # EASY -
- MOVE KCOP TO OP-CODE
- * # EASY -
- MOVE MPUT TO KCOP
- * # EASY -
- MOVE "NE" TO KCOM
- * # EASY -
- MOVE 12 TO KCLM
- * # EASY -
- MOVE SPACES TO KCMF, KCRN
- * # EASY -
- MOVE KCALARM TO KCDF
- CALL "KDCS" USING KCPAC, OUTPUT-AREA
- .
- * # EASY P
- *---------------------------------------------------------------- # EASY )
- *---------------------------------------------------------------- # EASY (
- **** END-OF-PROGRAM ***
- *---------------------------------------------------------------- # EASY *
- END-OF-PROGRAM.
- EXIT PROGRAM
- .
- * # EASY P
- *---------------------------------------------------------------- # EASY )
- *---------------------------------------------------------------- # EASY )
- END PROGRAM TOUR002.
- *---------------------------------------------------------------- # EASY )
-